home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / str.arc / INTDEFS.H next >
Encoding:
C/C++ Source or Header  |  1986-04-18  |  1.3 KB  |  52 lines

  1. #ifdef MSC
  2. #include <dos.h>
  3. #define STRUCTURE union REGS r;
  4. #define RAX r.x.ax 
  5. #define RBX r.x.bx
  6. #define RCX r.x.cx 
  7. #define RDX r.x.dx 
  8. #define RSI r.x.si 
  9. #define RDI r.x.di
  10. #define CALLDOS intdos(&r, &r)
  11. #define RESULT r.x.cflag
  12. #define PUTC(i) (tsc) ? putch(i) : fputc(i,stdout)
  13. #define PUTS(i) (tsc) ? cputs(i) : fputs(i,stdout)
  14. #define GETC getch()
  15. #define KBCHECK kbhit()
  16. #endif
  17.  
  18. #ifdef CIC86
  19. #define STRUCTURE struct{int ax, bx, cx, dx, si, di, ds, es;}r;\
  20. struct{int cs,ss,dz,ez;}s;int x_z;
  21. #define RAX r.ax 
  22. #define RBX r.bx
  23. #define RCX r.cx 
  24. #define RDX r.dx 
  25. #define RSI r.si 
  26. #define RDI r.di
  27. #define CALLDOS  segread(&s); r.ds = s.dz; x_z = sysint21(&r, &r) & 1
  28. #define RESULT x_z
  29. #define PUTC(i) fputc(i, stdout)
  30. #define PUTS(i) fputs(i, stdout)
  31. #define GETC (bdos(7) & 0xFF)
  32. #define KBCHECK (bdos(0x0B) & 1)
  33. #endif
  34.  
  35. #ifdef DESMET
  36. #define STRUCTURE extern int _rax, _rbx, _rcx, _rdx, _rsi, _rdi, _rds, _carryf;
  37. #define RAX _rax
  38. #define RBX _rbx
  39. #define RCX _rcx
  40. #define RDX _rdx
  41. #define RSI _rsi
  42. #define RDI _rdi
  43. #define RSI _rsi
  44. #define CALLDOS _rds = -1;_doint(0x21)
  45. #define RESULT (_carryf & 1)
  46. #define PUTC(i) fputc(i, stdout)
  47. #define PUTS(i) fputs(i, stdout)
  48. #define GETC ci()
  49. #define KBCHECK csts()
  50. #endif
  51.  
  52.